package sv.gob.mh.dgii.model.pojos.im;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class OmisosPojo implements Serializable {

    private static final long serialVersionUID = -12365898115L;
    private String cobligacion;
    private String obligacion;
    private Date periodo;
    private String periodoDateFormat;
    private String nit;
    private BigDecimal periodoNumber;
    private String observacion;

    public OmisosPojo() {
    }

    public OmisosPojo(String cobligacion, String obligacion, Date periodo, String periodoDateFormat, BigDecimal periodoNumber, String nit) {
        this.cobligacion = cobligacion;
        this.obligacion = obligacion;
        this.periodo = periodo;
        this.periodoDateFormat = periodoDateFormat;
        this.periodoNumber = periodoNumber;
        this.nit = nit;
    }

    @Override
    public OmisosPojo clone() {
        OmisosPojo ret = new OmisosPojo();
        ret.setCobligacion(cobligacion);
        ret.setObligacion(obligacion);
        ret.setPeriodo(periodo);
        ret.setPeriodoDateFormat(periodoDateFormat);
        ret.setNit(nit);
        ret.setPeriodoNumber(periodoNumber);
        return ret;
    }

    public static OmisosPojo voidObject() {
        OmisosPojo ret = new OmisosPojo();
        ret.setCobligacion(null);
        ret.setObligacion(null);
        ret.setPeriodo(null);
        ret.setPeriodoDateFormat(null);
        ret.setNit(null);
        ret.setPeriodoNumber(null);
        return ret;
    }

    /**
     * @return the cobligacion
     */
    public String getCobligacion() {
        return cobligacion;
    }

    /**
     * @param cobligacion the cobligacion to set
     */
    public void setCobligacion(String cobligacion) {
        this.cobligacion = cobligacion;
    }

    /**
     * @return the obligacion
     */
    public String getObligacion() {
        return obligacion;
    }

    /**
     * @param obligacion the obligacion to set
     */
    public void setObligacion(String obligacion) {
        this.obligacion = obligacion;
    }

    /**
     * @return the periodo
     */
    public Date getPeriodo() {
        return periodo;
    }

    /**
     * @param periodo the periodo to set
     */
    public void setPeriodo(Date periodo) {
        this.periodo = periodo;
    }

    /**
     * @return the periodoDateFormat
     */
    public String getPeriodoDateFormat() {
        return periodoDateFormat;
    }

    /**
     * @param periodoDateFormat the periodoDateFormat to set
     */
    public void setPeriodoDateFormat(String periodoDateFormat) {
        this.periodoDateFormat = periodoDateFormat;
    }

    /**
     * @return the nit
     */
    public String getNit() {
        return nit;
    }

    /**
     * @param nit the nit to set
     */
    public void setNit(String nit) {
        this.nit = nit;
    }

    /**
     * @return the periodoNumber
     */
    public BigDecimal getPeriodoNumber() {
        return periodoNumber;
    }

    /**
     * @param periodoNumber the periodoNumber to set
     */
    public void setPeriodoNumber(BigDecimal periodoNumber) {
        this.periodoNumber = periodoNumber;
    }

    /**
     * @return the observacion
     */
    public String getObservacion() {
        return observacion;
    }

    /**
     * @param observacion the observacion to set
     */
    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }
}
